package com.bangzhi.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel("客户主表")
@Data
public class MfCusCustomer {

    @ApiModelProperty(value="客户号",example="客户号")
	private String cusNo;//客户号

    @ApiModelProperty(value="客户名称",example="客户名称")
	private String cusName;//客户名称

    @ApiModelProperty(value="客户大类（1 企业客户；2 个人客户；3 核心企业；4 渠道商；5 资金机构；6 仓储机构；7 保险机构；8 物流企业；9 担保公司；A 集团客户；B 个人渠道）",example="客户大类（1 企业客户；2 个人客户；3 核心企业；4 渠道商；5 资金机构；6 仓储机构；7 保险机构；8 物流企业；9 担保公司；A 集团客户；B 个人渠道）")
	private String cusBaseType;//客户大类（1 企业客户；2 个人客户；3 核心企业；4 渠道商；5 资金机构；6 仓储机构；7 保险机构；8 物流企业；9 担保公司；A 集团客户；B 个人渠道）

    @ApiModelProperty(value="客户类型 101 核心企业 202 个人客户",example="客户类型 101 核心企业 202 个人客户")
	private String cusType;//客户类型 101 核心企业/202 个人客户

    @ApiModelProperty(value="客户明细类型",example="客户明细类型")
	private String cusSubType;//客户明细类型

    @ApiModelProperty(value="证件类型（个人：身份证,户口薄,护照,军官证,士兵证,港澳居民来往内地通行证,台湾同胞来往内地通行证,临时身份证,外国人居留证, 警官证,其他证件 企业：营业执照,组织机构代码,机构信用代码）",example="证件类型（个人：身份证,户口薄,护照,军官证,士兵证,港澳居民来往内地通行证,台湾同胞来往内地通行证,临时身份证,外国人居留证, 警官证,其他证件 企业：营业执照,组织机构代码,机构信用代码）")
	private String idType;//证件类型（个人：身份证,户口薄,护照,军官证,士兵证,港澳居民来往内地通行证,台湾同胞来往内地通行证,临时身份证,外国人居留证, 警官证,其他证件 企业：营业执照,组织机构代码,机构信用代码）

    @ApiModelProperty(value="是否三证合一(0 否、1 是)",example="是否三证合一(0 否、1 是)")
	private String isThreeToOne;//是否三证合一(0 否、1 是)

    @ApiModelProperty(value="证件号码",example="证件号码")
	private String idNum;//证件号码

    @ApiModelProperty(value="资料完整度（00000000.....每一位对应客户每个模块信息，0 未填1 已填）",example="资料完整度（00000000.....每一位对应客户每个模块信息，0 未填1 已填）")
	private String infIntegrity;//资料完整度（00000000.....每一位对应客户每个模块信息，0 未填1 已填）

    @ApiModelProperty(value="客户信用等级ID（字典项）",example="客户信用等级ID（字典项）")
	private String cusLevelId;//客户信用等级ID（字典项）

    @ApiModelProperty(value="客户信用等级名称",example="客户信用等级名称")
	private String cusLevelName;//客户信用等级名称

    @ApiModelProperty(value="客户分类ID（字典项）",example="客户分类ID（字典项）")
	private String cusTypeId;//客户分类ID（字典项）

    @ApiModelProperty(value="客户分类名称",example="客户分类名称")
	private String cusTypeName;//客户分类名称

    @ApiModelProperty(value="客户分类：1 黑名单 2 优质客户 3 普通客户",example="客户分类：1 黑名单 2 优质客户 3 普通客户")
	private String classifyType;//客户分类：1 黑名单/2 优质客户 3 普通客户

    @ApiModelProperty(value="评分",example="评分")
	private String cusMark;//评分

    @ApiModelProperty(value="客户业务类型",example="客户业务类型")
	private String cusBussType;//客户业务类型

    @ApiModelProperty(value="客户手机号码",example="客户手机号码")
	private String cusTel;//客户手机号码

    @ApiModelProperty(value="联系人手机号",example="联系人手机号")
	private String contactsTel;//联系人手机号

    @ApiModelProperty(value="联系人姓名",example="联系人姓名")
	private String contactsName;//联系人姓名

    @ApiModelProperty(value="通讯地址",example="通讯地址")
	private String commAddress;//通讯地址

    @ApiModelProperty(value="其他联系方式 QQ、微信、邮箱等",example="其他联系方式 QQ、微信、邮箱等")
	private String otherContactWay;//其他联系方式 QQ、微信、邮箱等

    @ApiModelProperty(value="客户经理编号",example="客户经理编号")
	private String cusMngNo;//客户经理编号

    @ApiModelProperty(value="客户经理姓名",example="客户经理姓名")
	private String cusMngName;//客户经理姓名

    @ApiModelProperty(value="登记人编号",example="登记人编号")
	private String opNo;//登记人编号

    @ApiModelProperty(value="登记人姓名",example="登记人姓名")
	private String opName;//登记人姓名

    @ApiModelProperty(value="登记部门编号",example="登记部门编号")
	private String brNo;//登记部门编号

    @ApiModelProperty(value="登记部门名称",example="登记部门名称")
	private String brName;//登记部门名称

    @ApiModelProperty(value=" 登记日期",example=" 登记日期")
	private String regDate;// 登记日期

    @ApiModelProperty(value=" 最后更新日期",example=" 最后更新日期")
	private String lstModDate;// 最后更新日期

    @ApiModelProperty(value=" 登记时间",example=" 登记时间")
	private String regTime;// 登记时间

    @ApiModelProperty(value=" 最后更新时间",example=" 最后更新时间")
	private String lstModTime;// 最后更新时间

    @ApiModelProperty(value="",example="")
	private String ext1;//

    @ApiModelProperty(value="",example="")
	private String ext2;//

    @ApiModelProperty(value="",example="")
	private String ext3;//

    @ApiModelProperty(value="",example="")
	private String ext4;//

    @ApiModelProperty(value="",example="")
	private String ext5;//

    @ApiModelProperty(value="",example="")
	private String ext6;//

    @ApiModelProperty(value="",example="")
	private String ext7;//

    @ApiModelProperty(value="头像文件名称",example="头像文件名称")
	private String headImg;//头像文件名称

    @ApiModelProperty(value="是否上传头像",example="是否上传头像")
	private String ifUploadHead;//是否上传头像

    @ApiModelProperty(value="法人代表姓名",example="法人代表姓名")
	private String legalRepresName;//法人代表姓名

    @ApiModelProperty(value="邮政编码	",example="邮政编码	")
	private String postalCode;//邮政编码

    @ApiModelProperty(value="营业开始日期",example="营业开始日期")
	private String beginDate;//营业开始日期

    @ApiModelProperty(value="营业结束日期",example="营业结束日期")
	private String endDate;//营业结束日期

    @ApiModelProperty(value="注册资本",example="注册资本")
	private Double registeredCapital;//注册资本

    @ApiModelProperty(value="渠道来源",example="渠道来源")
	private String channelSource;//渠道来源

    @ApiModelProperty(value="渠道来源编号",example="渠道来源编号")
	private String channelSourceNo;//渠道来源编号

    @ApiModelProperty(value="资金机构",example="资金机构")
	private String cusNameFund;//资金机构

    @ApiModelProperty(value="资金机构编号",example="资金机构编号")
	private String cusNoFund;//资金机构编号

    @ApiModelProperty(value="移动端添加客户时未完善信息标识 0表示未完善 1表示已完善 默认1已完善",example="移动端添加客户时未完善信息标识 0表示未完善 1表示已完善 默认1已完善")
	private String compeleteFlag;//移动端添加客户时未完善信息标识 0表示未完善 1表示已完善 默认1已完善

    @ApiModelProperty(value="推荐客户是否有效",example="推荐客户是否有效")
	private String groomflag;//推荐客户是否有效

    @ApiModelProperty(value="要查询的业务身份数组",example="要查询的业务身份数组")
	private String typeNos [];//要查询的业务身份数组

    @ApiModelProperty(value="客户经理部门编号",example="客户经理部门编号")
	private String cusBrNo;//客户经理部门编号

    @ApiModelProperty(value="客户经理部门名称",example="客户经理部门名称")
	private String cusBrName;//客户经理部门名称

    @ApiModelProperty(value="数据来源，数据字典项 CLIENT_TYPE 1:PC 2:交易前端 3:appAndroid 4:appIos 5:微信",example="数据来源，数据字典项 CLIENT_TYPE 1:PC 2:交易前端 3:appAndroid 4:appIos 5:微信")
	private String clientType;//数据来源，数据字典项 CLIENT_TYPE 1:PC 2:交易前端 3:appAndroid 4:appIos 5:微信

    @ApiModelProperty(value="微信账户标识",example="微信账户标识")
	private String openid;//微信账户标识

    @ApiModelProperty(value="移动APP微信登陆openid",example="移动APP微信登陆openid")
	private String appWXOpenid;//移动APP微信登陆openid

    @ApiModelProperty(value="移动APPqq登陆openid",example="移动APPqq登陆openid")
	private String appQQOpenid;//移动APPqq登陆openid

    @ApiModelProperty(value="移动APPqq登陆openid",example="移动APPqq登陆openid")
	private String cusPassword;//移动APPqq登陆openid

    @ApiModelProperty(value="阳光银行使用  客户放款渠道自助放款参数设置 没有值 都允许，0 不允许 1",example="阳光银行使用  客户放款渠道自助放款参数设置 没有值 都允许，0 不允许 1")
	private String selfPutoutChannelSet;//阳光银行使用  客户放款渠道自助放款参数设置 没有值 都允许，0 不允许 1 允许{"phoneSet":"0","counterSet":"1"}

    @ApiModelProperty(value="1 私有、2 共享、3 待共享",example="1 私有、2 共享、3 待共享")
	private String shareCusStats;//1 私有、2 共享、3 待共享

    @ApiModelProperty(value="意向产品",example="意向产品")
	private String willProduct;//意向产品
}
